";
ul.appendChild(li);
});
if (data.cursor.estimatedResultCount > 8){
var pager = document.createElement("ul");
$(pager).addClass("pager");
$.each(data.cursor.pages, function(i, val){
var li = document.createElement("li");
$(li).text(val.label).addClass(val.start);
$(li).text() == data.cursor.currentPageIndex+1 ? $(li).addClass("active") : null;
pager.appendChild(li);
});
if (!$(pager.childNodes).hasClass("active")) {
$(pager.lastChild).addClass("active");
}
if ($(pager.lastChild).hasClass("active")) {
var div = document.createElement("div");
$(div).addClass("moreResult");
div.innerHTML = "
Дополнительные результаты в Google >>";
}
}
$("#resultGoogleSearch")
.html(ul)
.prepend("
поиск " + GoogleSearch.searchForText + "
результаты по запросу \"" + query + "\"
")
.append(pager)
.append(div)
.addSearchFor()
.addSearchExit()
.addGASText()
.show();
$("ul.pager li").not(".active").click(function(){
GoogleSearch.createResult(query, $(this).attr("className"), queryStatus);
});
}
}
});
},
checkQuery: function(searcher){
GoogleSearch.query = $("form input", $(searcher)).val();
if (GoogleSearch.query.length != 0) {
$("#indexPage").hide();
GoogleSearch.queryStatus = true;
var query_query = GoogleSearch.query.replace(/[^\wа-яА-Я]/g, "");
$(words).each(function() {
if ( query_query.toLowerCase() == this.toLowerCase()) {
GoogleSearch.queryStatus = false;
}
});
$("form", $(searcher)).resetForm();
GoogleSearch.createResult(GoogleSearch.query, 0, GoogleSearch.queryStatus);
}
},
createForm: function() {
var html =
"
" +
"" +
"
" +
"
Закончить поиск
" +
"
настройки
";
$("#googleSearchMain").html(html);
$(".searchExit").click(function() {
$("#resultGoogleSearch").empty();
$("#googleSearchMain").empty();
$("#indexPage").show();
GoogleSearch.query = null;
});
GoogleSearch.setSearch("#googleSearchMain");
GoogleSearch.setOptionClick("#optionMainGoogleSearch");
},
createOptions: function() {
var html =
"
" +
"
Выберите, где будет производиться поиск:" +
"
" +
"
Закрыть
" +
"
";
$("#googleSearchMain").append(html);
$("#googleSearchUserOptions .optionsExit").click(function() {
GoogleSearch.getOptions();
$("#googleSearchUserOptions").remove();
$("#resultGoogleSearch").show();
});
},
getOptions: function() {
GoogleSearch.searchFor = $("#googleSearchUserOptions input[@type='radio']:checked").val();
GoogleSearch.searchForText = $("#googleSearchUserOptions input[@type='radio']:checked").next().text();
},
searchForOptions: function() {
GoogleSearch.getOptions();
GoogleSearch.createResult(GoogleSearch.query, 0, GoogleSearch.queryStatus);
},
setSearch: function(searcher) {
$("form input[type=text]", $(searcher)).keypress(function(event){
if (event.which == "13") {
event.preventDefault();
GoogleSearch.checkQuery(searcher);
}
});
$("form input[type=submit]", $(searcher)).click(function(event){
event.preventDefault();
GoogleSearch.checkQuery(searcher);
});
},
setOptionClick: function(searcher) {
$(searcher).click(function() {
$("#indexPage").hide();
$("#resultGoogleSearch").hide();
$("#googleSearchUserOptions").remove();
if (GoogleSearch.query)
{
GoogleSearch.createOptions();
$("#googleSearchMain input[type=radio]").click(function() {
GoogleSearch.searchForOptions();
});
}
else {
GoogleSearch.createForm();
GoogleSearch.createOptions();
}
$("#googleSearchMain input[type=radio]").click(function() {
GoogleSearch.getOptions();
});
});
}
};
$(function(){
GoogleSearch.setSearch("#googleSearch");
GoogleSearch.setOptionClick("#optionGoogleSearch");
});